TOP

Instruction SQL BETWEEN

SQL BETWEEN descriptif

L'opérateur BETWEEN sélectionne les valeurs dans une plage donnée. Les valeurs peuvent être des nombres, du texte ou des dates.

L'opérateur BETWEEN sélectionne les données comprenant les valeurs de début et de fin.


BETWEEN Syntaxe

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

Base de données de démonstration

Vous trouverez ci-dessous un exemple de la table "Products" :

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

Exemple SQL BETWEEN

L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20 :

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN Exemple

Pour afficher les produits en dehors de la gamme de l'exemple précédent, utilisez NOT BETWEEN :

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN avec IN Exemple

L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20 et, en même temps, n'affiche pas les produits avec CategoryID 1, 2 ou 3 :

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN avec des valeurs de texte Exemple

L'instruction SQL suivante sélectionne tous les produits de ProductName entre « Carnarvon Tigers » et « Mozzarella di Giovanni » :

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

L'instruction SQL suivante sélectionne tous les produits de ProductName entre « Carnarvon Tigers » et « Chef Anton's Cajun Seasoning » :

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN avec des valeurs de texte Exemple

L'instruction SQL suivante sélectionne tous les produits de ProductName pas entre "Carnarvon Tigers" et "Mozzarella di Giovanni" :

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Exemple de tableau

Vous trouverez ci-dessous un exemple de la table "Orders" ("Commandes") :

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN avec des dates Exemple

L'instruction SQL suivante sélectionne toutes les commandes (Orders) de OrderDate entre le « 01-July-1996 » et le « 31-July-1996 » :

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

ou:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'